home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group98a.txt / 000091_icon-group-sender _Wed Mar 4 12:22:49 1998.msg < prev    next >
Internet Message Format  |  2000-09-20  |  2KB

  1. Return-Path: <icon-group-sender>
  2. Received: from kingfisher.CS.Arizona.EDU (kingfisher.CS.Arizona.EDU [192.12.69.239])
  3.     by baskerville.CS.Arizona.EDU (8.8.7/8.8.7) with SMTP id MAA23061
  4.     for <icon-group-addresses@baskerville.CS.Arizona.EDU>; Wed, 4 Mar 1998 12:22:48 -0700 (MST)
  5. Received: by kingfisher.CS.Arizona.EDU (5.65v4.0/1.1.8.2/08Nov94-0446PM)
  6.     id AA06524; Wed, 4 Mar 1998 12:22:48 -0700
  7. Message-Id: <34FDA767.2F8F@gte.net>
  8. Date: Wed, 04 Mar 1998 13:11:35 -0600
  9. From: Mark Evans <evans@gte.net>
  10. Reply-To: evans@gte.net
  11. Organization: None
  12. X-Mailer: Mozilla 3.01 (Win95; I)
  13. Mime-Version: 1.0
  14. To: icon-group@optima.CS.Arizona.EDU
  15. Subject: Re: Icon translation
  16. References: <s4fd27c1.030@housmtp.oceaneering.com>
  17. Content-Type: text/plain; charset=us-ascii
  18. Content-Transfer-Encoding: 7bit
  19. Errors-To: icon-group-errors@optima.CS.Arizona.EDU
  20. Status: RO
  21. Content-Length: 1395
  22.  
  23. In reply to Charles Hethcoat <CHETHCOA@oss.oceaneering.com>,
  24.  
  25.  
  26. If the vision for Icon stops at one-off personal utilities, then the
  27. language will stall where it is -- making one-off personal utilities.
  28.  
  29. Most Windows programs are written in C++.  They leverage a large class
  30. library called MFC, and behind that, a C compiler that converts to
  31. machine language.
  32.  
  33. I would much rather write MFC code than machine language.  Programmers
  34. are not "fooling Mother Nature" to write MFC.  They are using high-level
  35. tools that make the work of writing machine language efficient and fun. 
  36. It's true that they could eke out more performance writing the machine
  37. language, but the tradeoff point between ease of expression and program
  38. optimization is a personal decision.  My own personal decision is that
  39. Icon is too slow for production programs, so I am stuck with C until an
  40. Icon->C converter comes along.
  41.  
  42. Icon's interpreter is written in C.  A linker library that mimics Icon's
  43. capabilities could also be written in C.  In like manner, MFC provides
  44. the functionality of Windows at a very high level of abstraction.  I
  45. want a development path from Icon's level of abstraction to machine
  46. language, in the same spirit as MFC.  It has been done before, guys.
  47.  
  48. When compilers were first proposed, a lot of scoffers said that they
  49. were not technically feasible.  Today they are fundamental to our work.
  50.  
  51. Mark
  52.  
  53.